﻿

namespace DoodleLabyrinthLogic.Base 
{
    public class ObjectModifier
    {
        private readonly int _meleeDefenseModifier;
        public int MeleeDefenseModifier
        {
            get
            {
                return _meleeDefenseModifier;
            }
        }

        private readonly int _magicDefenseModifier;
        public int MagicDefenseModifier
        {
            get
            {
                return _magicDefenseModifier;
            }
        }

        private readonly int _agilityModifier;
        public int AgilityModifier
        {
            get
            {
                return _agilityModifier;
            }
        }


        private readonly int _meleeDamageModifier;
        public int MeleeDamageModifier
        {
            get
            {
                return _meleeDamageModifier;
            }
        }

        private readonly int _magicDamageModifier;
        public int MagicDamageModifier
        {
            get
            {
                return _magicDamageModifier;
            }
        }
        private readonly int _healthModifier;
        public int HealthModifier
        {
            get
            {
                return _healthModifier;
            }
        }

        private readonly int _manaModifier;
        public int ManaModifier
        {
            get
            {
                return _manaModifier;
            }
        }

        protected ObjectModifier (
            int meleeDefenseModifier,
            int magicDefenseModifier,
            int agilityModifier,
            int meleeDamageModifier,
            int magicDamageModifier,
            int healthModifier,
            int manaModifier
            )
        {
            _meleeDefenseModifier = meleeDefenseModifier;
            _magicDefenseModifier = magicDefenseModifier;
            _agilityModifier = agilityModifier;
            _meleeDamageModifier = meleeDamageModifier;
            _magicDamageModifier = magicDamageModifier;
            _healthModifier = healthModifier;
            _manaModifier = manaModifier;
        }
    }
}
